Lernziele
Wiederholungsfragen
Ein Klick auf den roten Hyperlink zeigt die richtige Lösung.
1. Was ist eine Variable?
ein Paar aus einem änderbaren Speicherinhalt und dessen Namen
eine änderbare Zelladresse
die Vereinbarung eines Namens
2. Was ist ein Makro?
eine automatische Vereinbarung einer Variablen
eine Verknüpfung von Unterprogrammen in einem Modul
die Zusammenfassung mehrerer Endbenutzeraktionen unter einem Namen
3. Welches Koordinatensystem verwendet Excel?
Ursprung links oben
Ursprung links unten
Ursprung rechts oben
Implementation
a) Laden Sie Makroskelett.xls und mit »Ansicht/Symbolleiste/Zeichnen die Symbolleiste 'Zeichnen'.
Wählen Sie aus der Leiste das Symbol Linie und zeichen Sie ein Rechteck.
Löschen Sie das Rechteck und zeichnen Sie erneut ein Rechteck. Zeichnen Sie aber dieses Mal ihre Aktionen als Makro auf (»Extras/Makro aufzeichnen).
Wählen Sie »Extras/Makro/Makros/Bearbeiten und passen Sie das aufgezeichnete Makro im erscheinenden Editor so an, dass ein Quadrat statt eines Rechtecks gezeichnet wird.
Vergleichen Sie das aufgezeichnete Makro mit der Subroutine QuadratFesterLänge von QuadratProgrammiert.xls.
b) Laden Sie QuadratProgrammiert.xls und verfolgen Sie den Ablauf des Programms mit dem Debugger:
Gehen Sie mit »Alt/F11 in die Entwicklersicht.
Klicken Sie auf die Zeile Sub QuadratFesterLänge(). Mit »F8 können Sie dann den Programmablauf Zeile für Zeile verfolgen. Ordnen Sie Ihre Fenster so an, dass Sie das Excel-Tabellenblatt und den Programmcode gleichzeitig sehen können.
Wählen Sie »Ansicht/Projekt-Explorer und interpretieren Sie den Inhalt des öffnenden Fensters.
c) Laden Sie HexagonSkelett.xls.
Wählen Sie »Extras/Makro/Makros, dann »testeGleichseitigesDreieck und schliesslich »Bearbeiten. Setzen Sie in der Subroutine testeGleichseitigesDreieck für den Aufruf von gleichseitigesDreieck verschiedene Werte ein und führen Sie die Varianten mit »F5 aus. Beobachten Sie die Wirkung auf dem Tabellenblatt. Welche Bedeutung haben die Argumente von gleichseitigesDreieck?
Schreiben Sie eine Subroutine, die durch mehrmaliges Aufrufen von gleichseitigesDreieck ein Hexagon mit dem Mittelpunkt (200,100) und der Seitenlänge 70 zeichnet.
Zusatzaufgabe (für Leser mit Vorkenntnissen der Programmierung)
Falls Sie bisher die Subroutine gleichseitigesDreieck sechsmal aufgerufen haben, schreiben Sie eine Subroutine HexagonMitSchleife, welche die Mehrfachaufrufe durch eine Schleife ersetzt.